package com.biz.primus.ms.depot.trans;


import com.biz.primus.model.depot.vo.DepotEsIndexVo;
import com.biz.primus.ms.depot.dao.ro.DepotRo;
import com.google.common.base.Function;

/**
 * 转换器 DepotRo --> DepotEsIndexVo
 *
 * @author zhangcheng
 * @date 2017/1/11
 * @reviewer
 * @see
 */
public class DepotRo2DepotEsIndexVo implements Function<DepotRo, DepotEsIndexVo> {

    @Override
    public DepotEsIndexVo apply(DepotRo depotRo) {
        if (depotRo != null) {
            DepotEsIndexVo depotEsIndexVo = new DepotEsIndexVo();
            depotEsIndexVo.setId(depotRo.getId());
            depotEsIndexVo.setDepotCode(depotRo.getDepotCode());
            depotEsIndexVo.setName(depotRo.getName());
            depotEsIndexVo.setDepotType(depotRo.getDepotType().getValue());
            depotEsIndexVo.setAddress(depotRo.getAddress());
            depotEsIndexVo.setBizStatus(depotRo.getBizStatus().getValue());
            depotEsIndexVo.setProvinceId(depotRo.getProvinceId());
            depotEsIndexVo.setCityId(depotRo.getCityId());
            depotEsIndexVo.setDistrictId(depotRo.getDistrictId());
            depotEsIndexVo.setDepotLatitude(depotRo.getDepotLatitude());
            depotEsIndexVo.setDepotLongitude(depotRo.getDepotLongitude());
            return depotEsIndexVo;
        }
        return null;
    }
}
